
# 内建函数的重写

class Dog(object):
    def __init__(self, color, kind):
        self.color = color
        self.kind = kind

    def __str__(self):
        '''此方法用于将对象转化为字符串，此方法必须返回字符串'''
        string = f'{self.color}的{self.kind}'
        return string
    def __len__(self):
        '''此方法必须返回整数'''
        return 999

dog1 = Dog('白色', '哈士奇')
s = str(dog1)  # str(x)  实际调用 x.__str__()
print(s)  # 白色的哈士奇
print(dog1)
print(len(dog1))  # len(x) 实际调用 x.__len__()
print(bool(dog1))  # bool(x) 实际调用 x.__bool__()